package cn.kgm.jwt.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;


@Data
@Accessors(chain = true)
@ApiModel(description = "认证信息")
public class AuthInfo {

    /**
     * 令牌
     */
    @ApiModelProperty(value = "令牌")
    private String token;
    /**
     * 令牌类型
     */
    @ApiModelProperty(value = "令牌类型")
    private String tokenType;
    /**
     * 令牌类型
     */
    @ApiModelProperty(value = "令牌类型")
    private String refreshToken;
    /**
     * 用户名
     */
    @ApiModelProperty(value = "用户名")
    private String name;
    /**
     * 账号名
     */
    @ApiModelProperty(value = "账号名")
    private String account;
    /**
     * 头像
     */
    @ApiModelProperty(value = "头像")
    private Long avatarId;
    /**
     * 工作描述
     */
    @ApiModelProperty(value = "工作描述")
    private String workDescribe;
    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    private Long userId;
    /**
     * 过期时间（秒）
     */
    @ApiModelProperty(value = "过期时间（秒）")
    private long expire;
    /**
     * 到期时间
     */
    @ApiModelProperty(value = "到期时间")
    private LocalDateTime expiration;
    /**
     * 有效期
     */
    @ApiModelProperty(value = "有效期")
    private Long expireMillis;
}
